Özgür yazılım, kullanıcısına çalıştırma, kopyalama, dağıtma, inceleme, değiştirme ve geliştirme özgürlükleri tanıyan yazılım türüdür. Tersi sahipli yazılımdır. Özgür yazılım, belli başlı dört özgürlüğü barındırır:
- Özgürlük 0: Her türlü amaç için yazılımı çalıştırma özgürlüğü.
- Özgürlük 1: Yazılımın nasıl çalıştığını inceleme ve kendi gereksinimleri doğrultusunda değiştirme özgürlüğü.
- Özgürlük 2: Yeniden dağıtma ve toplumla paylaşma özgürlüğü.
- Özgürlük 3: Yazılımı geliştirme ve gelişmiş haliyle topluma dağıtma özgürlüğü.